// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLExprImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "../../../ast/SQLExprImpl.h"
#include "../../../../utils/common_ptr.h"

class HiveInputOutputFormat : public SQLExprImpl
{
public:
  SQLExpr_ptr input;
  SQLExpr_ptr output;

  SHAREDOBJECT(HiveInputOutputFormat);
  // @Override
  bool equals(Object_ptr o);

  // @Override
  int hashCode();

  // @Override
  void accept0(SQLASTVisitor_ptr v);

  // @Override
  SQLObject_ptr clone();

  SQLExpr_ptr getInput();

  void setInput(SQLExpr_ptr x);

  SQLExpr_ptr getOutput();

  void setOutput(SQLExpr_ptr x);
};
